package com.ktgj.customer.mapper;

import java.util.List;
import com.ktgj.customer.domain.FinanceAutobillRecord;
import com.ktgj.customer.domain.vo.AutobillExceptionVo;

/**
 * 财务自动对账文件记录Mapper接口
 * 
 * @author ruoyi
 * @date 2022-06-13
 */
public interface FinanceAutobillRecordMapper 
{
    /**
     * 查询财务自动对账文件记录
     * 
     * @param billRecordId 财务自动对账文件记录ID
     * @return 财务自动对账文件记录
     */
    public FinanceAutobillRecord selectFinanceAutobillRecordById(Long billRecordId);

    /**
     * 查询财务自动对账文件记录列表
     * 
     * @param financeAutobillRecord 财务自动对账文件记录
     * @return 财务自动对账文件记录集合
     */
    public List<FinanceAutobillRecord> selectFinanceAutobillRecordList(FinanceAutobillRecord financeAutobillRecord);

    /**
     * 新增财务自动对账文件记录
     * 
     * @param financeAutobillRecord 财务自动对账文件记录
     * @return 结果
     */
    public int insertFinanceAutobillRecord(FinanceAutobillRecord financeAutobillRecord);

    /**
     * 修改财务自动对账文件记录
     * 
     * @param financeAutobillRecord 财务自动对账文件记录
     * @return 结果
     */
    public int updateFinanceAutobillRecord(FinanceAutobillRecord financeAutobillRecord);

    /**
     * 删除财务自动对账文件记录
     * 
     * @param billRecordId 财务自动对账文件记录ID
     * @return 结果
     */
    public int deleteFinanceAutobillRecordById(Long billRecordId);


    /**
     * 批量删除财务自动对账文件记录
     * 
     * @param billRecordIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteFinanceAutobillRecordByIds(Long[] billRecordIds);

    /**
     * 原始账单查询
     * */
    public List<FinanceAutobillRecord> billingInquiry(FinanceAutobillRecord financeAutobillRecord);

    /**
     * 原始账单详细
     * */
    public FinanceAutobillRecord billDetails(Long id);

    /**
     * 唯一标识获取信息
     * */
    public FinanceAutobillRecord billRecordByNum(String billTimeNumber);

    /**
     * 修改真实入账单条数
     * */
    public int updateBillCountInput(FinanceAutobillRecord financeAutobillRecord);
}
